package org.jeecg.weixin.common.error;

/**
 * @author Daniel Qian
 */
public class WxErrorException extends Exception {
	private static final long serialVersionUID = -6357149550353160810L;

	private final WxError error;

	public WxErrorException(String message) {
		this(WxError.builder().errorCode(-1).errorMsg(message).build());
	}

	public WxErrorException(WxError error) {
		super(error.toString());
		this.error = error;
	}

	public WxErrorException(WxError error, Throwable cause) {
		super(error.toString(), cause);
		this.error = error;
	}

	public WxErrorException(Throwable cause) {
		super(cause.getMessage(), cause);
		this.error = WxError.builder().errorCode(-1).errorMsg(cause.getMessage()).build();
	}

	public WxError getError() {
		return this.error;
	}

}
